1、报错提示oracle的会话连接数达到上限,解决方法如下
2、发生报错之后,使用sqlplus / as sysdba也不能登录,oracle不像mysql一样专门为超级管理员用户保留一个连接会话,oracle只能通过杀掉session连接才能再次登录。
2.1、批量杀掉会话连接:
1
| ps -ef|grep oracle|grep LOCAL|grep -v grep|awk '{print $2}'|xargs kill -9
|
如果当前系统下存在多个实例(可以手动指定${ORACLE_SID},不指定会使用当前环境变量默认下的值)
1
| ps -ef|grep oracle${ORACLE_SID}|grep LOCAL|grep -v grep|awk '{print $2}'|xargs kill -9
|
2.2、单独杀掉会话连接
1 2
| ps -ef|grep oracle${ORACLE_SID}|grep LOCAL|awk '{print $2}' kill -9 ***
|
3、杀掉会话连接后,等待一段时间再次sqlplus / as sysdba登录显示正常。
登录之后修改process进程数
1
| alter system set processes=500 scope=spfile;
|
修改完该参数之后要重新启动db,才能生效,该参数不支持动态修改。